package Q10_11_Peaks_and_Valleys; import CtCILibrary.AssortedMethods; public class Tester { public static boolean confirmValleyPeak(int[] array) { for (int i = 1; i < array.length - 1; i++) { int prev = array[i - 1]; int curr = array[i]; int next = array[i + 1]; if (prev <= curr && curr >= next) { continue; } else if (prev >= curr && curr <= next) { continue; } else { return false; } } return true; } public static void main(String[] args) { for (int i = 0; i < 100; i++) { int[] originalArray = AssortedMethods.randomArray(10, 0, 100); int[] arrayA = originalArray.clone(); int[] arrayB = originalArray.clone(); int[] arrayC = originalArray.clone(); //System.out.println(AssortedMethods.arrayToString(array)); QuestionA.sortValleyPeak(arrayA); QuestionB.sortValleyPeak(arrayB); QuestionC.sortValleyPeak(arrayC); if (!confirmValleyPeak(arrayA) || !confirmValleyPeak(arrayB) || !confirmValleyPeak(arrayC)) { System.out.println(AssortedMethods.arrayToString(originalArray)); System.out.println(AssortedMethods.arrayToString(arrayA)); System.out.println(AssortedMethods.arrayToString(arrayB)); System.out.println(AssortedMethods.arrayToString(arrayC)); System.out.println(confirmValleyPeak(arrayA)); System.out.println(confirmValleyPeak(arrayB)); System.out.println(confirmValleyPeak(arrayC)); break; } } } }